package cn.crism.blog.util;


import lombok.Data;

/**
 * @Author: Crism
 * @Description:
 * @Data: 下午1:55 17/11/28
 */
@Data
public class PageUtil {

    private int currentPage; /* 当前页 */
//    private int pageSize = 10; /* 每页10条数据 */
//    private int recordCount; // 总记录数
//    private List<T> recordList; // 本页的数据列表
//    // 计算得到
//    private int pageCount; // 总页数
//    private int beginPageIndex; // 页码列表的开始索引
//    private int endPageIndex; // 页码列表的结束索引

//    public PageUtil(int currentPage, int recordCount, List<T> recordList) {
//
//        this.currentPage = currentPage;
//        this.recordCount = recordCount;
//        this.recordList = recordList;
//
//        // 计算 pageCount
//        this.pageCount = (recordCount + pageSize - 1) / pageSize;
//
//
//        // 计算beginPageIndex与endPageIndex
//        // 1、总页码数<=10，就全部显示
//        if (pageCount <= 10) {
//            beginPageIndex = 1;
//            endPageIndex = pageCount;
//        }
//        // 2、总页码数>10
//        else {
//            // 1，显示当前页附近的共10个页码（前4个+当前页+后5个）
//            beginPageIndex = currentPage - 4;
//            endPageIndex = currentPage + 5;
//            // 2，前面不足4个页码时，显示前10个页码
//            if (beginPageIndex < 1) {
//                beginPageIndex = 1;
//                endPageIndex = 10;
//            }
//            // 3，后面不足5个页码时，显示后10个页码
//            else if (endPageIndex > pageCount) {
//                endPageIndex = pageCount;
//                beginPageIndex = pageCount - 9; // 因为显示时包含两个边界，所以这里要减9。
//            }
//        }
//    }
}
